package model

import (
	"context"
	"service/ctrl"
	"service/model/mod"

	comm "gitee.com/cloudapex/protos/comm/pb"
	gpb "gitee.com/cloudapex/protos/crm_base/pb"
	grpc "google.golang.org/grpc"
)

var FraProjConf fraProjConf

type fraProjConf struct {
	cli gpb.FraProConfSerClient
}

func init() {
	ctrl.GCon.RegistClienter(mod.GCONN_CRM_BASE, func(c *grpc.ClientConn) {
		FraProjConf.cli = gpb.NewFraProConfSerClient(c)
	})
}

//说明：添加项目配置
//参数：1.ProParam 项目设置信息
func (this *fraProjConf) AddFraProConfig(ctx context.Context, in *gpb.FraProConfig) (*comm.BaseRes, error) {
	return this.cli.AddFraProConfig(ctx, in)
}

//说明：获取配置信息列表
//参数：1.ProParam 业务项目设置信息
func (this *fraProjConf) GetFraConfigList(ctx context.Context, in *gpb.FraInfoReq) (*gpb.FraConfListRes, error) {
	return this.cli.GetFraConfigList(ctx, in)
}

//说明：更改单条配置信息
//参数：1.ProParam 项目设置信息
func (this *fraProjConf) EditFraProConfig(ctx context.Context, in *gpb.FProConfig) (*comm.BaseRes, error) {
	return this.cli.EditFraProConfig(ctx, in)
}

//说明：移除单条军团、个人配置信息
//参数：1.comm.BaseReq ID
func (this *fraProjConf) DelectFraProConfig(ctx context.Context, in *gpb.FProConfig) (*comm.BaseRes, error) {
	return this.cli.DelectFraProConfig(ctx, in)
}

//说明：根据ID 军团、个人项目配置信息
//参数：1.[]Id 唯一ID
func (this *fraProjConf) GetFraParams(ctx context.Context, in *gpb.FraParaIds) (*gpb.FProConfigRes, error) {
	return this.cli.GetFraParams(ctx, in)
}
